// Personne.cpp

#include "stdafx.h"
#include "Personne.h"
using namespace std;


Personne::Personne(const string & Nom,const  string & Prenom,const int age) : _nom(Nom),_prenom(Prenom),_age(age){

}


Personne::Personne(const Personne & p) : _nom(p._nom),_prenom(p._prenom),_age(p._age){
}

Personne::Personne() : _nom("XXX"),_prenom("XXX"),_age(0){

}
string Personne::GetNom() const
{	
	return _nom;
}

string Personne::GetPrenom() const
{
	return _prenom;
}

unsigned int Personne::GetAge() const
{	
	return _age;
}

void Personne::Set(const string & N,const string & P, unsigned int A)
{
	_nom=N;
	_prenom=P;
	_age=A;	
}

Personne & Personne::operator=(const Personne & p ){
	_nom = p._nom;
	_prenom = p._prenom;
	_age = p._age;

	return *this;
}

void Personne::Affiche(std::ostream &f) const
{
	f << "Nom: " << _nom <<"\t";
	f << "Prenom: " << _prenom << "\t";
	f << _age << "ans" << endl;
}

std::ostream & operator<<(std::ostream & f,const Personne  & P){
	P.Affiche(f);
	return f;
}